package com.java.tools;

import static org.junit.jupiter.api.Assertions.*;

import org.junit.jupiter.api.Test;

class mathTools {

	/**
	 * Math中ceil，floor的用法
	 */
	@Test
	void test01() {
		double d1 = 7.78;
		double d2 = -7.78;
		System.out.println(Math.ceil(d1));// 8
		System.out.println(Math.floor(d1));// 7
		System.out.println(Math.ceil(d2));// -7
		System.out.println(Math.floor(d2));// -8

	}

	/**
	 * Math中随机数的用法:random() 返回带正号的 double 值，该值大于等于 0.0 且小于 1.0。
	 * 返回值是一个伪随机选择的数，在该范围内（近似）均匀分布。 生成的随机数范围：[0.0,1.0) 生成：1-10 之间的随机数
	 */
	@Test
	void test02() {
		for (int i = 0; i < 10; i++) {
			int val = (int) (Math.random() * 10 + 1);
			System.out.println(val);
		}

	}

	/**
	 * Math中随机数的用法:random() 返回带正号的 double 值，该值大于等于 0.0 且小于 1.0。
	 * 返回值是一个伪随机选择的数，在该范围内（近似）均匀分布。 生成的随机数范围：[0.0,1.0) 生成：0-10 之间的随机数
	 */
	@Test
	void test03() {
		for (int i = 0; i < 10; i++) {
			int val = (int) (Math.random() * 11);
			System.out.println(val);
		}
	}
}
